// /标识使用Mock,?标识使用服务器   url径统一字符
const cH = process.env.NODE_ENV === 'development' ? '?' : '?'
const localUrl = ''
// 是否使用水印
const useWaterMark = false
// MP菜单黑名单（不显示在VUE界面中的菜单）
const blackMenuCodes = [
  'orgMgr'/* 组织管理 */,
  'right'/* 权限管理 */,
  'wf'/* 工作流 */,
  'logReport001'/* 日志报表 */,
  'sysMgr001'/* 系统管理 */
]
// 产品层次类型 值列表VE0633 全局:0、品牌:1、车系:2、基准车系:3、车型:4、车型配置:5
const ProductLevelType = '5'
// 登陆配置
const loginConfig = {
  // 是否登陆验证密码强度
  validPassword: true,
  // 登陆验证类型：1:验证码验证,2:滑块验证
  vCodeType: '2',
  // 是否验证请求（防重放验证）
  requestValidate: [
    '/mp/login/sysconfig.do',
    '/mp/login/validlogin.do',
    '/mp/login/manualadlogin.do',
    '/mp/login/vcodelogin.do',
    '/mp/login/revalid.do',
    '/mp/login/adLogin.do',
    '/mp/login/checkuser.do',
    '/mp/login/phonelogin.do',
    '/mp/framework/getMyMenuTree.do'
  ],
  // aes加密Key
  aesKey: 'mplanyou07558888',
  // MP版本
  mpVersion: '2.34'
}
// const BaseUrl = window.BaseURL // /ums/invoke
export const AppCode = 'DFCVGW'
export const appId = 'S052DEUCEE83245NFD78C97FB4D26F4'
export const operUrl = 'DFCVDocumentMobileService.asmx?'
export const FileServiceID = 'DD74F408961466C2F2EA563A77885226' // 附件微服务的服务ID

// export const fileDownloadHost = window.fileDownloadHost // 已弃用

export function genFileDownloadRequestParams (params) {
  const obj = {}
  obj.ums_appId = FileServiceID
  obj.ums_operUrl = '/file/base/getGWFileUrl'
  obj.json = JSON.stringify(params)

  return obj
}

export function genRequestParams (interfaceUrl, params) {
  const obj = {}
  obj.ums_appId = appId
  obj.ums_operUrl = operUrl + interfaceUrl
  const requsetObj = {}
  requsetObj.requset = [params]
  obj.json = JSON.stringify(requsetObj)

  return obj
}

// 验证是否有用户信息
export function validateUserInfo () {
  const userInfo = this.$store.state.login.userInfo

  if (!userInfo || !userInfo.sid || userInfo.sid === '') {
    this.$toast('获取用户信息失败，请重新登录')
    // this.$router.replace({ name: 'RelocatePage' })
    return false
  }

  return true
}

export default {
  // BaseUrl,
  cH,
  useWaterMark,
  blackMenuCodes,
  localUrl,
  ProductLevelType,
  loginConfig
}
